/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entregapersistencia;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author dianacha
 */
@Entity
@Table(name = "brasier")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Brasier.findAll", query = "SELECT b FROM Brasier b"),
    @NamedQuery(name = "Brasier.findByIdProducto", query = "SELECT b FROM Brasier b WHERE b.idProducto = :idProducto"),
    @NamedQuery(name = "Brasier.findByBarilla", query = "SELECT b FROM Brasier b WHERE b.barilla = :barilla"),
    @NamedQuery(name = "Brasier.findByCopa", query = "SELECT b FROM Brasier b WHERE b.copa = :copa")})
public class Brasier implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_producto")
    private String idProducto;
    @Basic(optional = false)
    @Column(name = "barilla")
    private String barilla;
    @Basic(optional = false)
    @Column(name = "copa")
    private String copa;
    @JoinColumn(name = "id_producto", referencedColumnName = "codigo", insertable = false, updatable = false)
    @OneToOne(optional = false)
    private Producto producto;

    public Brasier() {
    }

    public Brasier(String idProducto) {
        this.idProducto = idProducto;
    }

    public Brasier(String idProducto, String barilla, String copa) {
        this.idProducto = idProducto;
        this.barilla = barilla;
        this.copa = copa;
    }

    public String getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(String idProducto) {
        this.idProducto = idProducto;
    }

    public String getBarilla() {
        return barilla;
    }

    public void setBarilla(String barilla) {
        this.barilla = barilla;
    }

    public String getCopa() {
        return copa;
    }

    public void setCopa(String copa) {
        this.copa = copa;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idProducto != null ? idProducto.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Brasier)) {
            return false;
        }
        Brasier other = (Brasier) object;
        if ((this.idProducto == null && other.idProducto != null) || (this.idProducto != null && !this.idProducto.equals(other.idProducto))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entregapersistencia.Brasier[ idProducto=" + idProducto + " ]";
    }
    
}
